package com.aerospace.algorithm;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.HashMap;
import java.util.Map;

/**
 * 题目描述
 * 写出一个程序，接受一个由字母、数字和空格组成的字符串，和一个字母，然后输出输入字符串中该字母的出现次数。不区分大小写，字符串长度小于500。
 *
 * 输入描述:
 * 第一行输入一个由字母和数字以及空格组成的字符串，第二行输入一个字母。
 *
 * 输出描述:
 * 输出输入字符串中含有该字符的个数。
 */

/**
 * @Author: Aerospace
 * @Date: 2021/5/5 13:32
 * @Description: Dream begins
 */

//使用Map时间复杂度高
//public class CountStringContains {
//    public static void main(String[] args) throws IOException {
//        InputStream in = System.in;
//        char a = (char) in.read();
//        Map<Character, Integer> countmap = new HashMap<>();
//        while (a != '\n'){
//            a = Character.toLowerCase(a);
//            if (countmap.containsKey(a)){
//                int nCount = countmap.get(a) + 1;
//                countmap.put(a,nCount);
//            }else {
//                countmap.put(a,1);
//            }
//            a = (char) in.read();
//        }
//        char find = (char) in.read();
//        find = Character.toLowerCase(find);
//        int result = 0;
//        if (countmap.containsKey(find)){
//            result = countmap.get(find);
//        }
//        System.out.println(result);
//    }
//}

//使用数组
public class CountStringContains{
    public static void main(String[] args) throws IOException {
        int count = 0;
        BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(System.in));
        char[] chars1 = bufferedReader.readLine().toLowerCase().toCharArray();
        char[] chars2 = bufferedReader.readLine().toLowerCase().toCharArray();
        char find = chars2[0];
        for (char c : chars1){
            if (c == find)
                count++;
        }
        System.out.println(count);
    }
}
